/*
 * XML Type:  CoreModel
 * Namespace: http:///org/isistan/flabot/coremodel.ecore
 * Java type: org.isistan.flabot.coremodelEcore.CoreModel
 *
 * Automatically generated - do not modify.
 */
package org.isistan.flabot.coremodelEcore;


/**
 * An XML CoreModel(@http:///org/isistan/flabot/coremodel.ecore).
 *
 * This is a complex type.
 */
public interface CoreModel extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CoreModel.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("coremodel7ee6type");
    
    /**
     * Gets array of all "components" elements
     */
    org.isistan.flabot.coremodelEcore.ComponentModel[] getComponentsArray();
    
    /**
     * Gets ith "components" element
     */
    org.isistan.flabot.coremodelEcore.ComponentModel getComponentsArray(int i);
    
    /**
     * Returns number of "components" element
     */
    int sizeOfComponentsArray();
    
    /**
     * Sets array of all "components" element
     */
    void setComponentsArray(org.isistan.flabot.coremodelEcore.ComponentModel[] componentsArray);
    
    /**
     * Sets ith "components" element
     */
    void setComponentsArray(int i, org.isistan.flabot.coremodelEcore.ComponentModel components);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "components" element
     */
    org.isistan.flabot.coremodelEcore.ComponentModel insertNewComponents(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "components" element
     */
    org.isistan.flabot.coremodelEcore.ComponentModel addNewComponents();
    
    /**
     * Removes the ith "components" element
     */
    void removeComponents(int i);
    
    /**
     * Gets array of all "responsibilities" elements
     */
    org.isistan.flabot.coremodelEcore.Responsibility[] getResponsibilitiesArray();
    
    /**
     * Gets ith "responsibilities" element
     */
    org.isistan.flabot.coremodelEcore.Responsibility getResponsibilitiesArray(int i);
    
    /**
     * Returns number of "responsibilities" element
     */
    int sizeOfResponsibilitiesArray();
    
    /**
     * Sets array of all "responsibilities" element
     */
    void setResponsibilitiesArray(org.isistan.flabot.coremodelEcore.Responsibility[] responsibilitiesArray);
    
    /**
     * Sets ith "responsibilities" element
     */
    void setResponsibilitiesArray(int i, org.isistan.flabot.coremodelEcore.Responsibility responsibilities);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "responsibilities" element
     */
    org.isistan.flabot.coremodelEcore.Responsibility insertNewResponsibilities(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "responsibilities" element
     */
    org.isistan.flabot.coremodelEcore.Responsibility addNewResponsibilities();
    
    /**
     * Removes the ith "responsibilities" element
     */
    void removeResponsibilities(int i);
    
    /**
     * Gets array of all "useCaseMaps" elements
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap[] getUseCaseMapsArray();
    
    /**
     * Gets ith "useCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap getUseCaseMapsArray(int i);
    
    /**
     * Returns number of "useCaseMaps" element
     */
    int sizeOfUseCaseMapsArray();
    
    /**
     * Sets array of all "useCaseMaps" element
     */
    void setUseCaseMapsArray(org.isistan.flabot.coremodelEcore.UseCaseMap[] useCaseMapsArray);
    
    /**
     * Sets ith "useCaseMaps" element
     */
    void setUseCaseMapsArray(int i, org.isistan.flabot.coremodelEcore.UseCaseMap useCaseMaps);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "useCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap insertNewUseCaseMaps(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "useCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap addNewUseCaseMaps();
    
    /**
     * Removes the ith "useCaseMaps" element
     */
    void removeUseCaseMaps(int i);
    
    /**
     * Gets array of all "interfaceLinks" elements
     */
    org.isistan.flabot.coremodelEcore.InterfaceLink[] getInterfaceLinksArray();
    
    /**
     * Gets ith "interfaceLinks" element
     */
    org.isistan.flabot.coremodelEcore.InterfaceLink getInterfaceLinksArray(int i);
    
    /**
     * Returns number of "interfaceLinks" element
     */
    int sizeOfInterfaceLinksArray();
    
    /**
     * Sets array of all "interfaceLinks" element
     */
    void setInterfaceLinksArray(org.isistan.flabot.coremodelEcore.InterfaceLink[] interfaceLinksArray);
    
    /**
     * Sets ith "interfaceLinks" element
     */
    void setInterfaceLinksArray(int i, org.isistan.flabot.coremodelEcore.InterfaceLink interfaceLinks);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "interfaceLinks" element
     */
    org.isistan.flabot.coremodelEcore.InterfaceLink insertNewInterfaceLinks(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "interfaceLinks" element
     */
    org.isistan.flabot.coremodelEcore.InterfaceLink addNewInterfaceLinks();
    
    /**
     * Removes the ith "interfaceLinks" element
     */
    void removeInterfaceLinks(int i);
    
    /**
     * Gets array of all "relationships" elements
     */
    org.isistan.flabot.coremodelEcore.Relationship[] getRelationshipsArray();
    
    /**
     * Gets ith "relationships" element
     */
    org.isistan.flabot.coremodelEcore.Relationship getRelationshipsArray(int i);
    
    /**
     * Returns number of "relationships" element
     */
    int sizeOfRelationshipsArray();
    
    /**
     * Sets array of all "relationships" element
     */
    void setRelationshipsArray(org.isistan.flabot.coremodelEcore.Relationship[] relationshipsArray);
    
    /**
     * Sets ith "relationships" element
     */
    void setRelationshipsArray(int i, org.isistan.flabot.coremodelEcore.Relationship relationships);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "relationships" element
     */
    org.isistan.flabot.coremodelEcore.Relationship insertNewRelationships(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "relationships" element
     */
    org.isistan.flabot.coremodelEcore.Relationship addNewRelationships();
    
    /**
     * Removes the ith "relationships" element
     */
    void removeRelationships(int i);
    
    /**
     * Gets array of all "stereotypes" elements
     */
    org.isistan.flabot.coremodelEcore.Stereotype[] getStereotypesArray();
    
    /**
     * Gets ith "stereotypes" element
     */
    org.isistan.flabot.coremodelEcore.Stereotype getStereotypesArray(int i);
    
    /**
     * Returns number of "stereotypes" element
     */
    int sizeOfStereotypesArray();
    
    /**
     * Sets array of all "stereotypes" element
     */
    void setStereotypesArray(org.isistan.flabot.coremodelEcore.Stereotype[] stereotypesArray);
    
    /**
     * Sets ith "stereotypes" element
     */
    void setStereotypesArray(int i, org.isistan.flabot.coremodelEcore.Stereotype stereotypes);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "stereotypes" element
     */
    org.isistan.flabot.coremodelEcore.Stereotype insertNewStereotypes(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "stereotypes" element
     */
    org.isistan.flabot.coremodelEcore.Stereotype addNewStereotypes();
    
    /**
     * Removes the ith "stereotypes" element
     */
    void removeStereotypes(int i);
    
    /**
     * Gets array of all "families" elements
     */
    org.isistan.flabot.coremodelEcore.Family[] getFamiliesArray();
    
    /**
     * Gets ith "families" element
     */
    org.isistan.flabot.coremodelEcore.Family getFamiliesArray(int i);
    
    /**
     * Returns number of "families" element
     */
    int sizeOfFamiliesArray();
    
    /**
     * Sets array of all "families" element
     */
    void setFamiliesArray(org.isistan.flabot.coremodelEcore.Family[] familiesArray);
    
    /**
     * Sets ith "families" element
     */
    void setFamiliesArray(int i, org.isistan.flabot.coremodelEcore.Family families);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "families" element
     */
    org.isistan.flabot.coremodelEcore.Family insertNewFamilies(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "families" element
     */
    org.isistan.flabot.coremodelEcore.Family addNewFamilies();
    
    /**
     * Removes the ith "families" element
     */
    void removeFamilies(int i);
    
    /**
     * Gets array of all "architecturalUseCaseMaps" elements
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap[] getArchitecturalUseCaseMapsArray();
    
    /**
     * Gets ith "architecturalUseCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap getArchitecturalUseCaseMapsArray(int i);
    
    /**
     * Returns number of "architecturalUseCaseMaps" element
     */
    int sizeOfArchitecturalUseCaseMapsArray();
    
    /**
     * Sets array of all "architecturalUseCaseMaps" element
     */
    void setArchitecturalUseCaseMapsArray(org.isistan.flabot.coremodelEcore.UseCaseMap[] architecturalUseCaseMapsArray);
    
    /**
     * Sets ith "architecturalUseCaseMaps" element
     */
    void setArchitecturalUseCaseMapsArray(int i, org.isistan.flabot.coremodelEcore.UseCaseMap architecturalUseCaseMaps);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "architecturalUseCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap insertNewArchitecturalUseCaseMaps(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "architecturalUseCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap addNewArchitecturalUseCaseMaps();
    
    /**
     * Removes the ith "architecturalUseCaseMaps" element
     */
    void removeArchitecturalUseCaseMaps(int i);
    
    /**
     * Gets array of all "functionalUseCaseMaps" elements
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap[] getFunctionalUseCaseMapsArray();
    
    /**
     * Gets ith "functionalUseCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap getFunctionalUseCaseMapsArray(int i);
    
    /**
     * Returns number of "functionalUseCaseMaps" element
     */
    int sizeOfFunctionalUseCaseMapsArray();
    
    /**
     * Sets array of all "functionalUseCaseMaps" element
     */
    void setFunctionalUseCaseMapsArray(org.isistan.flabot.coremodelEcore.UseCaseMap[] functionalUseCaseMapsArray);
    
    /**
     * Sets ith "functionalUseCaseMaps" element
     */
    void setFunctionalUseCaseMapsArray(int i, org.isistan.flabot.coremodelEcore.UseCaseMap functionalUseCaseMaps);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "functionalUseCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap insertNewFunctionalUseCaseMaps(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "functionalUseCaseMaps" element
     */
    org.isistan.flabot.coremodelEcore.UseCaseMap addNewFunctionalUseCaseMaps();
    
    /**
     * Removes the ith "functionalUseCaseMaps" element
     */
    void removeFunctionalUseCaseMaps(int i);
    
    /**
     * Gets array of all "events" elements
     */
    org.isistan.flabot.coremodelEcore.ConditionEvent[] getEventsArray();
    
    /**
     * Gets ith "events" element
     */
    org.isistan.flabot.coremodelEcore.ConditionEvent getEventsArray(int i);
    
    /**
     * Returns number of "events" element
     */
    int sizeOfEventsArray();
    
    /**
     * Sets array of all "events" element
     */
    void setEventsArray(org.isistan.flabot.coremodelEcore.ConditionEvent[] eventsArray);
    
    /**
     * Sets ith "events" element
     */
    void setEventsArray(int i, org.isistan.flabot.coremodelEcore.ConditionEvent events);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "events" element
     */
    org.isistan.flabot.coremodelEcore.ConditionEvent insertNewEvents(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "events" element
     */
    org.isistan.flabot.coremodelEcore.ConditionEvent addNewEvents();
    
    /**
     * Removes the ith "events" element
     */
    void removeEvents(int i);
    
    /**
     * Gets array of all "stubs" elements
     */
    org.isistan.flabot.coremodelEcore.StubNode[] getStubsArray();
    
    /**
     * Gets ith "stubs" element
     */
    org.isistan.flabot.coremodelEcore.StubNode getStubsArray(int i);
    
    /**
     * Returns number of "stubs" element
     */
    int sizeOfStubsArray();
    
    /**
     * Sets array of all "stubs" element
     */
    void setStubsArray(org.isistan.flabot.coremodelEcore.StubNode[] stubsArray);
    
    /**
     * Sets ith "stubs" element
     */
    void setStubsArray(int i, org.isistan.flabot.coremodelEcore.StubNode stubs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "stubs" element
     */
    org.isistan.flabot.coremodelEcore.StubNode insertNewStubs(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "stubs" element
     */
    org.isistan.flabot.coremodelEcore.StubNode addNewStubs();
    
    /**
     * Removes the ith "stubs" element
     */
    void removeStubs(int i);
    
    /**
     * Gets array of all "Extension" elements
     */
    org.omg.xmi.Extension[] getExtensionArray();
    
    /**
     * Gets ith "Extension" element
     */
    org.omg.xmi.Extension getExtensionArray(int i);
    
    /**
     * Returns number of "Extension" element
     */
    int sizeOfExtensionArray();
    
    /**
     * Sets array of all "Extension" element
     */
    void setExtensionArray(org.omg.xmi.Extension[] extensionArray);
    
    /**
     * Sets ith "Extension" element
     */
    void setExtensionArray(int i, org.omg.xmi.Extension extension);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Extension" element
     */
    org.omg.xmi.Extension insertNewExtension(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Extension" element
     */
    org.omg.xmi.Extension addNewExtension();
    
    /**
     * Removes the ith "Extension" element
     */
    void removeExtension(int i);
    
    /**
     * Gets the "id" attribute
     */
    java.lang.String getId();
    
    /**
     * Gets (as xml) the "id" attribute
     */
    org.apache.xmlbeans.XmlID xgetId();
    
    /**
     * True if has "id" attribute
     */
    boolean isSetId();
    
    /**
     * Sets the "id" attribute
     */
    void setId(java.lang.String id);
    
    /**
     * Sets (as xml) the "id" attribute
     */
    void xsetId(org.apache.xmlbeans.XmlID id);
    
    /**
     * Unsets the "id" attribute
     */
    void unsetId();
    
    /**
     * Gets the "label" attribute
     */
    java.lang.String getLabel();
    
    /**
     * Gets (as xml) the "label" attribute
     */
    org.apache.xmlbeans.XmlString xgetLabel();
    
    /**
     * True if has "label" attribute
     */
    boolean isSetLabel();
    
    /**
     * Sets the "label" attribute
     */
    void setLabel(java.lang.String label);
    
    /**
     * Sets (as xml) the "label" attribute
     */
    void xsetLabel(org.apache.xmlbeans.XmlString label);
    
    /**
     * Unsets the "label" attribute
     */
    void unsetLabel();
    
    /**
     * Gets the "uuid" attribute
     */
    java.lang.String getUuid();
    
    /**
     * Gets (as xml) the "uuid" attribute
     */
    org.apache.xmlbeans.XmlString xgetUuid();
    
    /**
     * True if has "uuid" attribute
     */
    boolean isSetUuid();
    
    /**
     * Sets the "uuid" attribute
     */
    void setUuid(java.lang.String uuid);
    
    /**
     * Sets (as xml) the "uuid" attribute
     */
    void xsetUuid(org.apache.xmlbeans.XmlString uuid);
    
    /**
     * Unsets the "uuid" attribute
     */
    void unsetUuid();
    
    /**
     * Gets the "href" attribute
     */
    java.lang.String getHref();
    
    /**
     * Gets (as xml) the "href" attribute
     */
    org.apache.xmlbeans.XmlString xgetHref();
    
    /**
     * True if has "href" attribute
     */
    boolean isSetHref();
    
    /**
     * Sets the "href" attribute
     */
    void setHref(java.lang.String href);
    
    /**
     * Sets (as xml) the "href" attribute
     */
    void xsetHref(org.apache.xmlbeans.XmlString href);
    
    /**
     * Unsets the "href" attribute
     */
    void unsetHref();
    
    /**
     * Gets the "idref" attribute
     */
    java.lang.String getIdref();
    
    /**
     * Gets (as xml) the "idref" attribute
     */
    org.apache.xmlbeans.XmlIDREF xgetIdref();
    
    /**
     * True if has "idref" attribute
     */
    boolean isSetIdref();
    
    /**
     * Sets the "idref" attribute
     */
    void setIdref(java.lang.String idref);
    
    /**
     * Sets (as xml) the "idref" attribute
     */
    void xsetIdref(org.apache.xmlbeans.XmlIDREF idref);
    
    /**
     * Unsets the "idref" attribute
     */
    void unsetIdref();
    
    /**
     * Gets the "version" attribute
     */
    java.lang.String getVersion();
    
    /**
     * Gets (as xml) the "version" attribute
     */
    org.apache.xmlbeans.XmlString xgetVersion();
    
    /**
     * True if has "version" attribute
     */
    boolean isSetVersion();
    
    /**
     * Sets the "version" attribute
     */
    void setVersion(java.lang.String version);
    
    /**
     * Sets (as xml) the "version" attribute
     */
    void xsetVersion(org.apache.xmlbeans.XmlString version);
    
    /**
     * Unsets the "version" attribute
     */
    void unsetVersion();
    
    /**
     * Gets the "type" attribute
     */
    javax.xml.namespace.QName getType();
    
    /**
     * Gets (as xml) the "type" attribute
     */
    org.apache.xmlbeans.XmlQName xgetType();
    
    /**
     * True if has "type" attribute
     */
    boolean isSetType();
    
    /**
     * Sets the "type" attribute
     */
    void setType(javax.xml.namespace.QName type);
    
    /**
     * Sets (as xml) the "type" attribute
     */
    void xsetType(org.apache.xmlbeans.XmlQName type);
    
    /**
     * Unsets the "type" attribute
     */
    void unsetType();
    
    /**
     * Gets the "architecturalUseCaseMaps" attribute
     */
    java.lang.String getArchitecturalUseCaseMaps2();
    
    /**
     * Gets (as xml) the "architecturalUseCaseMaps" attribute
     */
    org.apache.xmlbeans.XmlString xgetArchitecturalUseCaseMaps2();
    
    /**
     * True if has "architecturalUseCaseMaps" attribute
     */
    boolean isSetArchitecturalUseCaseMaps2();
    
    /**
     * Sets the "architecturalUseCaseMaps" attribute
     */
    void setArchitecturalUseCaseMaps2(java.lang.String architecturalUseCaseMaps2);
    
    /**
     * Sets (as xml) the "architecturalUseCaseMaps" attribute
     */
    void xsetArchitecturalUseCaseMaps2(org.apache.xmlbeans.XmlString architecturalUseCaseMaps2);
    
    /**
     * Unsets the "architecturalUseCaseMaps" attribute
     */
    void unsetArchitecturalUseCaseMaps2();
    
    /**
     * Gets the "functionalUseCaseMaps" attribute
     */
    java.lang.String getFunctionalUseCaseMaps2();
    
    /**
     * Gets (as xml) the "functionalUseCaseMaps" attribute
     */
    org.apache.xmlbeans.XmlString xgetFunctionalUseCaseMaps2();
    
    /**
     * True if has "functionalUseCaseMaps" attribute
     */
    boolean isSetFunctionalUseCaseMaps2();
    
    /**
     * Sets the "functionalUseCaseMaps" attribute
     */
    void setFunctionalUseCaseMaps2(java.lang.String functionalUseCaseMaps2);
    
    /**
     * Sets (as xml) the "functionalUseCaseMaps" attribute
     */
    void xsetFunctionalUseCaseMaps2(org.apache.xmlbeans.XmlString functionalUseCaseMaps2);
    
    /**
     * Unsets the "functionalUseCaseMaps" attribute
     */
    void unsetFunctionalUseCaseMaps2();
    
    /**
     * Gets the "stubs" attribute
     */
    java.lang.String getStubs2();
    
    /**
     * Gets (as xml) the "stubs" attribute
     */
    org.apache.xmlbeans.XmlString xgetStubs2();
    
    /**
     * True if has "stubs" attribute
     */
    boolean isSetStubs2();
    
    /**
     * Sets the "stubs" attribute
     */
    void setStubs2(java.lang.String stubs2);
    
    /**
     * Sets (as xml) the "stubs" attribute
     */
    void xsetStubs2(org.apache.xmlbeans.XmlString stubs2);
    
    /**
     * Unsets the "stubs" attribute
     */
    void unsetStubs2();
    
    /**
     * Gets the "components" attribute
     */
    java.lang.String getComponents2();
    
    /**
     * Gets (as xml) the "components" attribute
     */
    org.apache.xmlbeans.XmlString xgetComponents2();
    
    /**
     * True if has "components" attribute
     */
    boolean isSetComponents2();
    
    /**
     * Sets the "components" attribute
     */
    void setComponents2(java.lang.String components2);
    
    /**
     * Sets (as xml) the "components" attribute
     */
    void xsetComponents2(org.apache.xmlbeans.XmlString components2);
    
    /**
     * Unsets the "components" attribute
     */
    void unsetComponents2();
    
    /**
     * Gets the "responsibilities" attribute
     */
    java.lang.String getResponsibilities2();
    
    /**
     * Gets (as xml) the "responsibilities" attribute
     */
    org.apache.xmlbeans.XmlString xgetResponsibilities2();
    
    /**
     * True if has "responsibilities" attribute
     */
    boolean isSetResponsibilities2();
    
    /**
     * Sets the "responsibilities" attribute
     */
    void setResponsibilities2(java.lang.String responsibilities2);
    
    /**
     * Sets (as xml) the "responsibilities" attribute
     */
    void xsetResponsibilities2(org.apache.xmlbeans.XmlString responsibilities2);
    
    /**
     * Unsets the "responsibilities" attribute
     */
    void unsetResponsibilities2();
    
    /**
     * Gets the "useCaseMaps" attribute
     */
    java.lang.String getUseCaseMaps2();
    
    /**
     * Gets (as xml) the "useCaseMaps" attribute
     */
    org.apache.xmlbeans.XmlString xgetUseCaseMaps2();
    
    /**
     * True if has "useCaseMaps" attribute
     */
    boolean isSetUseCaseMaps2();
    
    /**
     * Sets the "useCaseMaps" attribute
     */
    void setUseCaseMaps2(java.lang.String useCaseMaps2);
    
    /**
     * Sets (as xml) the "useCaseMaps" attribute
     */
    void xsetUseCaseMaps2(org.apache.xmlbeans.XmlString useCaseMaps2);
    
    /**
     * Unsets the "useCaseMaps" attribute
     */
    void unsetUseCaseMaps2();
    
    /**
     * Gets the "interfaceLinks" attribute
     */
    java.lang.String getInterfaceLinks2();
    
    /**
     * Gets (as xml) the "interfaceLinks" attribute
     */
    org.apache.xmlbeans.XmlString xgetInterfaceLinks2();
    
    /**
     * True if has "interfaceLinks" attribute
     */
    boolean isSetInterfaceLinks2();
    
    /**
     * Sets the "interfaceLinks" attribute
     */
    void setInterfaceLinks2(java.lang.String interfaceLinks2);
    
    /**
     * Sets (as xml) the "interfaceLinks" attribute
     */
    void xsetInterfaceLinks2(org.apache.xmlbeans.XmlString interfaceLinks2);
    
    /**
     * Unsets the "interfaceLinks" attribute
     */
    void unsetInterfaceLinks2();
    
    /**
     * Gets the "relationships" attribute
     */
    java.lang.String getRelationships2();
    
    /**
     * Gets (as xml) the "relationships" attribute
     */
    org.apache.xmlbeans.XmlString xgetRelationships2();
    
    /**
     * True if has "relationships" attribute
     */
    boolean isSetRelationships2();
    
    /**
     * Sets the "relationships" attribute
     */
    void setRelationships2(java.lang.String relationships2);
    
    /**
     * Sets (as xml) the "relationships" attribute
     */
    void xsetRelationships2(org.apache.xmlbeans.XmlString relationships2);
    
    /**
     * Unsets the "relationships" attribute
     */
    void unsetRelationships2();
    
    /**
     * Gets the "stereotypes" attribute
     */
    java.lang.String getStereotypes2();
    
    /**
     * Gets (as xml) the "stereotypes" attribute
     */
    org.apache.xmlbeans.XmlString xgetStereotypes2();
    
    /**
     * True if has "stereotypes" attribute
     */
    boolean isSetStereotypes2();
    
    /**
     * Sets the "stereotypes" attribute
     */
    void setStereotypes2(java.lang.String stereotypes2);
    
    /**
     * Sets (as xml) the "stereotypes" attribute
     */
    void xsetStereotypes2(org.apache.xmlbeans.XmlString stereotypes2);
    
    /**
     * Unsets the "stereotypes" attribute
     */
    void unsetStereotypes2();
    
    /**
     * Gets the "families" attribute
     */
    java.lang.String getFamilies2();
    
    /**
     * Gets (as xml) the "families" attribute
     */
    org.apache.xmlbeans.XmlString xgetFamilies2();
    
    /**
     * True if has "families" attribute
     */
    boolean isSetFamilies2();
    
    /**
     * Sets the "families" attribute
     */
    void setFamilies2(java.lang.String families2);
    
    /**
     * Sets (as xml) the "families" attribute
     */
    void xsetFamilies2(org.apache.xmlbeans.XmlString families2);
    
    /**
     * Unsets the "families" attribute
     */
    void unsetFamilies2();
    
    /**
     * Gets the "events" attribute
     */
    java.lang.String getEvents2();
    
    /**
     * Gets (as xml) the "events" attribute
     */
    org.apache.xmlbeans.XmlString xgetEvents2();
    
    /**
     * True if has "events" attribute
     */
    boolean isSetEvents2();
    
    /**
     * Sets the "events" attribute
     */
    void setEvents2(java.lang.String events2);
    
    /**
     * Sets (as xml) the "events" attribute
     */
    void xsetEvents2(org.apache.xmlbeans.XmlString events2);
    
    /**
     * Unsets the "events" attribute
     */
    void unsetEvents2();
    
    /**
     * Gets the "file" attribute
     */
    java.lang.String getFile();
    
    /**
     * Gets (as xml) the "file" attribute
     */
    org.apache.xmlbeans.XmlString xgetFile();
    
    /**
     * True if has "file" attribute
     */
    boolean isSetFile();
    
    /**
     * Sets the "file" attribute
     */
    void setFile(java.lang.String file);
    
    /**
     * Sets (as xml) the "file" attribute
     */
    void xsetFile(org.apache.xmlbeans.XmlString file);
    
    /**
     * Unsets the "file" attribute
     */
    void unsetFile();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static org.isistan.flabot.coremodelEcore.CoreModel newInstance() {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.isistan.flabot.coremodelEcore.CoreModel parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (org.isistan.flabot.coremodelEcore.CoreModel) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
